package com.example.sourcesprng.jdk8._lambda;

public class AnimalLambdaTest {

    public static void main(String[] args) {
        Animal dog = new Dog();

        UseLambda useLambda = new UseLambda();
        useLambda.useAnimalLambda(dog);

        /**
            对于只有一个方法的接口，可以使用lambda表达式，来简化匿名对象的创建


            问：可以有default方法不？
            答：可以

            问：可以有多个public的方法不？
            答：不可以，只能拥有一个public的方法
         */
        useLambda.useAnimalLambda(() -> System.out.println("animal.eat() ===="));

    }
}
